﻿using UnityEngine;

public static class PrefabRoot
{
    #region UI

    public static PrefabEntity GameUI = new PrefabEntity("UI/GameUI", "GameUI");
    public static PrefabEntity GameCore = new PrefabEntity("UI/GameCore", "GameCore");
    public static PrefabEntity LoginPanel = new PrefabEntity("UI/Panel/LoginPanel", "LoginPanel");
    public static PrefabEntity PausePanel = new PrefabEntity("UI/Panel/PausePanel", "PausePanel");
    public static PrefabEntity GameOverPanel = new PrefabEntity("UI/Panel/GameOverPanel", "GameOverPanel");
    public static PrefabEntity PlayerPanel = new PrefabEntity("UI/Panel/PlayerPanel", "PlayerPanel");
    public static PrefabEntity WeaponPanel = new PrefabEntity("UI/Panel/WeaponPanel", "WeaponPanel");
    public static PrefabEntity PhonePanel = new PrefabEntity("UI/Panel/PhonePanel", "PhonePanel");
    public static PrefabEntity LoadPanel = new PrefabEntity("UI/Panel/LoadPanel", "LoadPanel");
    public static PrefabEntity TipsPanel = new PrefabEntity("UI/Panel/TipsPanel", "TipsPanel");
    public static PrefabEntity BossPanel = new PrefabEntity("UI/Panel/BossPanel", "BossPanel");
    public static PrefabEntity PlayerDataPanel = new PrefabEntity("UI/Panel/PlayerDataPanel", "PlayerDataPanel");
    public static PrefabEntity SettingPanel = new PrefabEntity("UI/Panel/SettingPanel", "SettingPanel");
    public static PrefabEntity CharacterPanel = new PrefabEntity("UI/Panel/CharacterPanel", "CharacterPanel");
    
    public static PrefabEntity SmallMap = new PrefabEntity("UI/Panel/SmallMap/SmallMapBase", "SmallMap");

    public static PrefabEntity DamageText = new PrefabEntity("UI/Text/DamageText", "DamageText");

    #endregion

    #region map

    public static PrefabEntity GenerateMap(int i, int j)
    {
        return new PrefabEntity(PrefabsRootConfigue.mapRoot + "Type" + i + "/" + "Type" + i + "@Map" + j,
            "Type" + i + "@Map" + j);
    }

    public static PrefabEntity GenerateMapEnd(int i)
    {
        return new PrefabEntity(PrefabsRootConfigue.mapRoot + "TypeEnd" + "/" + "Type" + i + "End",
            "Type" + i + "End");
    }

    public static PrefabEntity StoryMap = new PrefabEntity(PrefabsRootConfigue.mapRoot + "Story/StoryMap", "StoryMap");

    #endregion

    #region Player

    public static PrefabEntity knight = new PrefabEntity(PrefabsRootConfigue.playerRoot + "Knight", "Knight");

    #endregion

    #region Weapon

    public static PrefabEntity SmallGun = new PrefabEntity(PrefabsRootConfigue.weaponRoot + "SmallGun", "SmallGun");
    public static PrefabEntity RedWand = new PrefabEntity(PrefabsRootConfigue.weaponRoot + "RedWand", "RedWand");
    public static PrefabEntity ShotGun = new PrefabEntity(PrefabsRootConfigue.weaponRoot + "ShotGun", "ShotGun");

    #region Bullet
    
    public static PrefabEntity SimpleBullet = new PrefabEntity(PrefabsRootConfigue.weaponRoot + "Bullet/" + "SimpleBullet", "SimpleBullet");
    public static PrefabEntity HollowCircleBullet = new PrefabEntity(PrefabsRootConfigue.weaponRoot + "Bullet/" + "HollowCircleBullet", "HollowCircleBullet");
    public static PrefabEntity LongBullet = new PrefabEntity(PrefabsRootConfigue.weaponRoot + "Bullet/" + "LongBullet", "LongBullet");
    public static PrefabEntity PurpleBullet = new PrefabEntity(PrefabsRootConfigue.weaponRoot + "Bullet/" + "PurpleBullet", "PurpleBullet");


    #endregion
    
    #region Melee 近战

    public static PrefabEntity
        
        Scythe01 = new PrefabEntity(PrefabsRootConfigue.meleeWeaponRoot + "Scythe01", "Scythe01");

    #endregion

    #endregion
}